#ifndef _SRC_HFIFO_H_
#define _SRC_HFIFO_H_

typedef float Dtype; //自定义amini的数据类型

typedef struct _FIFO_t_{
    char empty;
    char full;
    Dtype *buf;
    unsigned int rptr;  //读指针
    unsigned int wptr;   //写指针
    int depth;    //fifo深度
    int len;  //现存的数据量
    int (*Push)(Dtype) ;
    Dtype (*Pop)(void) ;
    void (*Clean)(void) ;
} FIFO_t;

int HFIFO_Init(FIFO_t *q, int bufSize) ; 
FIFO_t * GetFifo(FIFO_t * fifo)  ; 

#endif 